Analysis of Maintainability Metrics for Aspect Oriented Software & Object Oriented Software
نویسندگان
چکیده
University Institute of Engineering and Technology, Panjab University, Sector 25, Chandigarh INDIA _______________________________________________________________________________________ Abstract: Software maintenance is a valuable part of software development. Maintainability is one of the main aspects of software quality in software products. Object Oriented Programming has played a crucial role in improving software maintainability, but crosscutting concerns affects the modularization of object oriented software. Aspect oriented programming is a new paradigm which is supposed to provide more modularization of crosscutting concerns which benefits the programmers to reuse the code. The study consists of analytic comparison between the OO version and AO version of five projects on the basis of chosen maintainability metric. The results show that an AOP version is more maintainable than OOP version.
منابع مشابه
Aspect-oriented software maintenance metrics: A systematic mapping study
Background: Despite the number of empirical studies that assess Aspect-Oriented Software Development (AOSD) techniques, more research is required to investigate, for example, how software maintainability is impacted when these techniques are employed. One way to minimize the effort and increase the reliability of results in further research is to systematize empirical studies in Aspect-Oriented...
متن کاملImpact of Aspect Oriented Programming on Software Maintainability - A Descriptive Study
Software maintenance is a term of major interest and it is a valuable part of software development cycle. One of the main aspects of software quality in software products is maintainability. Further, there are four sub categories of maintainability: analyzability, changeability, stability, and testability. Maintainability plays a vital role in improving software quality as software changes/upda...
متن کاملCohesion and coupling measures for aspect oriented systems
Software metrics aim to measure the inherent complexity of software systems with a view toward predicting the overall project cost and evaluating the quality and effectiveness of the design. Aspect Oriented Software design is an emerging paradigm that provides new mechanisms to support the modularization of concerns, which otherwise would crosscut the OO system decomposition. There are various ...
متن کاملImproving the Design of Cohesion and Coupling Metrics for Aspect Oriented Software Development
Software metrics play an important role in determining the quality of software. There are various attributes of quality that need to be understood for developing better quality software. These factors include coupling, cohesion, complexity, maintainability, testability etc. Hence metrics are required to calculate the values for all these quality attributes. This study focuses on developing metr...
متن کاملMeasurement of Software Maintainability and Reusability in the Object Oriented Paradigm
The Metrics Group of Virginia Tech has been studying the object oriented paradigm and how it relates to software maintainability and software reusability in an attempt to make programmers more productive. Software reuse is the key to increasing productivity within the software development process. By reusing existing software, time and effort are saved in the testing and maintenance phases of a...
متن کامل